define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'form'], function ($, undefined, Backend, Datatable, Table, Echarts, Form) {

    var Controller = {
        index: function () {
            // 基于准备好的dom，初始化echarts实例
            var myChart = Echarts.init(document.getElementById('echart'), 'walden');

            // 指定图表的配置项和数据
            var option = {
                title: {
                    text: '',
                    subtext: ''
                },
                color: [
                    "#18d1b1",
                    "#3fb1e3",
                    "#626c91",
                    "#a0a7e6",
                    "#c4ebad",
                    "#96dee8"
                ],
                tooltip: {
                    trigger: 'axis'
                },
                legend: {
                    data: [__('Register user')]
                },
                toolbox: {
                    show: false,
                    feature: {
                        magicType: {show: true, type: ['stack', 'tiled']},
                        saveAsImage: {show: true}
                    }
                },
                xAxis: {
                    type: 'category',
                    boundaryGap: false,
                    data: Config.column
                },
                yAxis: {},
                grid: [{
                    left: 'left',
                    top: 'top',
                    right: '10',
                    bottom: 30
                }],
                series: [{
                    name: __('Register user'),
                    type: 'line',
                    smooth: true,
                    areaStyle: {
                        normal: {}
                    },
                    lineStyle: {
                        normal: {
                            width: 1.5
                        }
                    },
                    data: Config.userdata
                }]
            };

            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);

            $(window).resize(function () {
                myChart.resize();
            });

            $(document).on("click", ".btn-refresh", function () {
                setTimeout(function () {
                    myChart.resize();
                }, 0);
            });
            $(document).on("click", ".btn-embossed", function () {
                console.log($("#selecttime").val());
            });

            Form.events.daterangepicker();
            $("#selecttime").on("blur", function () {
                Fast.api.ajax({
                    url: '/nYFpaxNKLR.php/dashboard',
                    data: {
                        select_time: $(this).val()
                    }
                }, function (data, ret) {
                    var rows = data.client_list.length;
                    console.log(8888,rows);
                    for (var i = 0; i < rows; i++) {
                        $("#client_" + i).text(data.client_list[i].count);
                    }
                });
            });

            //数据导出
            $(document).on("click", "#exportExecle", function () {
                var postData = {
                    'select_time':$('#selecttime').val(),
                };
                // 发送 POST 请求
                $.ajax({
                    type: "GET",
                    url: "dashboard/exportExecle",
                    data: postData,
                    success: function (response) {
                        // 处理成功响应的数据
                        console.log();
                        if (response.code == 200){
                            let aDom = document.createElement('a');
                            aDom.style.display = 'none';
                            aDom.href = response.url;
                            aDom.setAttribute('download', response.file_name);
                            document.body.appendChild(aDom);
                            aDom.click();
                            document.body.removeChild(aDom);
                        }
                    },
                    error: function (error) {
                        // 处理请求错误
                        console.error('There has been a problem with your ajax request:', error);
                    }
                });
            });


        }

    };

    return Controller;
});
